混合软件架构(B/S & C/S)

您所在的位置:网站首页 软件BS CS架构 混合软件架构(B/S & C/S)

混合软件架构(B/S & C/S)

2024-07-09 10:12| 来源: 网络整理| 查看: 265

【摘要】

         2010年3月,我所在的学校模拟组织开发了一套校园一卡通系统。在这个项目中,我担任系统系统架构师职务,主要负责该项目的的需求分析和系统设计的工作。该系统主要包括校园超市食堂消费、医务门诊、图书馆借还书管理、银行圈存、一般性缴费等各个业务层次模块。

       本文介绍了首先分析了C/S架构和B/S架构的各自的优缺点,然后说明使用混合C/S架构和B/S架构的必要性,并以校园一卡通系统为例,综合实际情况,讨论了C/S和B/S混合架构的应用。实践证明,在系统开发中,使用B/S和C/S混合软件架构,能节省开发和维护成本,使系统具有良好的开放性,易扩展性,便于移植等优点。

【正文】

       介绍架构

       1.项目概述

       2.B/S和C/S优缺点

       3.B/S和C/S混合使用

       4.应用实例

   

摘要:

     校园一卡通系统是高校数字化校园的重要组成部分和重要基础平台,即身份认证平台、综合消费平台和数据采集平台。该系统应用在数字化框架内,注重用统一的校园卡(IC和CPU卡)替代原来的各种证卡,注重校内各信息化应用系统与校园卡系统

整合,逐步建设成为全校通用的消费平台、全校统一的身份识别与信用平台以及遍布全校的数据采集与分析平台,真正成为数字化校园

的应用前端和基础骨干平台。

    校园一卡通系统在卡的基础上开发各类应用与服务。该系统的设计站在高校信息化建设的高度,合理规划,处理好与其他应用系统的关系,使全校基本信息统一到该系统中来。

    在保证系统稳定、先进实用的基础上,尽量利用现有设备,节约资金。

    安全性是一卡通系统的生命线。该系统涉及银行、学校、商家和持卡人四个不同层面,涉及圈存、消费、结算、查询等大量的交易处理。对系统的安全性要求非常高,要确保数据安全。要采取技术和管理措施,保证整个系统运行高校、安全、可靠。安全性和可靠性体现在服务器系统、网络通信设备、感应卡卡用户终端设备、感应卡卡片数据、数据库系统等各个方面,关键部分应能进行集中的控制和管理。整个系统具有完整的安全策略,充分保证服务器系统、网络系统的工作的连续性,保障数据的一致性和完整性。

    易用性原则,系统集成多种高新技术。在技术的选择上既已经考虑了技术的先进性,又考虑了实用、可靠和成熟性。在系统所有功能的设计中,

充分考虑了用户使用的方便性,提供友好的用户界面,操作简单,直观灵活,易于为用户所接受。

    数据实时性强,在一个消费点上产生的消费记录要及时广播到整个网络上。

    开放性和可扩充性,系统具备良好的开放性,能够讲业界最好的产品整合进来,在向用户提供性价比最好的一卡通系统的同时,也可按按用户要求

定制多种个性化解决方案。并且系统在功能上是可扩充的,以及相应的服务器系统、网络系统、应用软件系统都能平滑升级和扩展,最大限度地保护了用户的

投资。

    兼容性,一卡通系统中所使用的消费机厂商必须提供完整的接口,当更换不同厂家的消费机时只需要在上位机程序中作相应调整,不能影响到其它部分。

    先进性,系统采用开放式框架,主要软硬件设备符合国内外标准,应用软件采用C/S、B/S结构,且设计思想要具有先进性。

          运行环境

1)数据库服务器:

2)应用服务器:

3)上位机

4)业务终端:

5)终端设备:

6)中心机房:

2. C/S与B/S的比较分析

C/S架构具有强大的数据操作和事务处理能力,模型思想简单,易于人们理解和接受。但随着企业规模的日益扩大。但随着企业规模的日益扩大,软件

的复杂程度不断提高,C/S架构逐渐暴露了以下缺点:

1)开发成本较高。C/S架构对客户端软硬件配置要求较高,增加了整个系统的成本。

2)客户端程序设计复杂。采用C/S架构进行软件开发,大部分工作量放在客户端的程序设计上,客户端显得十分庞大。

3)软件移植困难。采用不用开发工具或平台开发的软件,一般较难兼容,也很难做到跨平台。

4)软件维护和升级困难。采用C/S架构的软件要升级,开发人员或技术支持必须到现场为客户机升级,每个客户机上的软件都需维护。对软件的一个小小改动,每一个客户端都必须更新。

    B/S架构主要是利用不断成熟的WWW浏览器技术,结合浏览器的多种脚本语言,用通用浏览器就实现了原来需要复杂的专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件架构。基于B/S架构的软件,系统安装、修改和维护全在服务器端解决。用户在使用系统时,仅仅需要一个浏览器就可运行全部的模块,真正达到了“零客户端”的功能,很容易在运行时自动升级。

与C/S架构相比,B/S架构也有许多不足之处,例如:

1.B/S架构缺乏对动态页面的支持能力,没有集成有效的数据库处理能力。

2.B/S架构的系统扩展能力差,安全性难以控制。

3.采用B/S架构的应用系统,在数据库查询等响应速度上,要远远低于C/S架构。

4.B/S架构的数据提交一般以页面为单位,数据的动态交互性不强,不利于在线事务处理应用。

系统整体架构

说明如下:

1.系统主体部分采用C/S架构3层架构实现。在3层架构中,只有业务中间件可以直接访问中心数据库,数据库安全性得到很大提高。

2.公共查询部分采用B/S模式,方便用户使用,它从备份库获取信息,加强了中心数据库的安全。

3.中心库定时向备份库同步数据。

4.所有周边业务都可以通过网关或前置机连接一卡通业务中间件,接入一卡通系统,实现消费、认证等业务。

该系统已经在我所在的学校上线,反映良好。

实践证明,在软件项目的开发中,使用C/S与B/S混合架构,能节省开发和维护成本,使系统具有良好的开放性,易扩展性,便于移植等优点。

        



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3